約 2,010,454 件
https://w.atwiki.jp/vstdev/
VST 開発者向け@wikiへようこそ 海外では多くのドキュメントが揃えられ、活動も活発ですが、国内では言語がわかるなら自分で調べようというようなスタンスになっています。 これを書いている私自身駆け出しなのですが、最初の一歩を踏み出すかたがたへの指標となれれば幸いです。 編集歓迎ですのでよろしくお願いします。 私自身あまり知識がないのですが、ちょっとずつ更新していきますので皆さんよろしくお願いします。 -- vstdev (2010-01-23 17 47 11) 次回の更新時にはSDK内のサンプルプログラム解剖を掲載したいと思っておりますのでお待ちください -- vstdev (2010-02-03 17 03 40) 名前 コメント その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/ocutechno/pages/29.html
部員の御用達のVST/sample Delay Lama 読経のような音声を作成するVSTi。(free)
https://w.atwiki.jp/dlflp/pages/19.html
自作のVSTを置いています Micro Samples Dlay(DL) まだまだ駆け出しの開発者なのでサンプルに少し手を加えただけですが、ベースや低い音階の鋸波に低いsamples数でかませることでエッジの聞いた音になるVSTです。 1samplesから鳴らしながら少しずつsamples数を上げてみてください ver0.02 2010/07/02 ユニークID 取得 サンプル数の上限を変更
https://w.atwiki.jp/abwiki/pages/211.html
DLL(でるる)とは、Dynamic Link Libraryの略でABの真の分割コンパイルを行う唯一の手法のことである。
https://w.atwiki.jp/lgp4/pages/24.html
DLL関数 DLLから関数を呼び込み、新しい機能や管理が可能になります EXFUNC DLL呼び出し DLL側にあらゆる管理を書くことで、アップデートをDLLだけで済ますことが可 C言語やOS知識も若干必要 EXFUNC p1 p2 (引数1,...引数n), p3, p4 p1 = 返り値 p2 = LGP内関数名 p3 = DLLファイル名 p4 = DLL内関数名 EXFUNC stat MSGPUT(a,b$,c$,d),"User32.dll","MessageBoxA" K = MSGPUT(0,"テスト","テストです",0)
https://w.atwiki.jp/davinavi/pages/61.html
VST/VSTi ここではVST/VSTiについての紹介です VST/VSTiとは? VST/VSTi紹介 VSTとは追加のプラグインのようなもの。 いろいろな機能の付け加えができます。 世界的にフリーがでまわっているので探せば探すほど すごいのはでてきそうです。 ↓↓毎日チェックすべし↓↓ http //www.dtmm.co.jp/ ┗Adventure of the Sea ┗ダライラマ http //www.audionerdz.com/ ┗イコライザー ┗SampleTank 2 http //www.minet.jp/sampletank/Chapter ┗Glitch http //www.illformed.org/glitch/?page=downloads ソフトシンセサイザー ソフトって別にやわらかいわけじゃないですよ。 シンセサイザーは今はもうVSTでよく作られています。 でもボタンがいっぱいあってどれがどれだかよくわかんないと思います。 そんな人のために。 シンセの仕組み http //allabout.co.jp/entertainment/dtm/closeup/CU20060821A/ ここで紹介されているsynth01はかなり使えるので是非トライしてみてください。
https://w.atwiki.jp/kh_0/pages/33.html
ラッパーDLL このページを編集 トップページ 自分流:コーディングの決まり事 ラッパーDLL デザインパターン Contents ラッパーDLLについて 動的なDLL読み込み 学校の課題の関連で、DLLを切り替えてロードしながら使用したい事態が発生した。 その際に調べたことなど、うんぬん。 ラッパーDLLについて http //msdn.microsoft.com/library/ja/jpdnsql7/htm/btrieve5.asp?frame=true 動的なDLL読み込み 今回はラッパーを作成せず、DLLの動的切り替えで補った。 動的切り替えを行うには、 HMODULE LoadLibrary(LPCTSTR lpFileName); FARPROC GetProcAddress(HMODULE hModule, LPCSTR lpProcName); BOOL FreeLibrary(HMODULE hModule); の三つの関数を用いる。 HMODULE LoadLibrary(LPCTSTR lpFileName); lpFileNameに入ったファイル名のdllをロードする。 成功 ライブラリアクセス用のhModule 失敗 NULL FARPROC GetProcAddress(HMODULE hModule, LPCSTR lpProcName); ロードされたdllから呼び出したい関数へのアドレスを取得する。注意点は、戻り値を受け取りたい関数の型にキャストして受け取ること。 BOOL FreeLibrary(HMODULE hModule); dllを解放する。
https://w.atwiki.jp/teihenmix/pages/92.html
基本的にVST使えるようにするためには、インストールするものと、解凍して使うものの2種類ある。 インストールするものは、インストーラの手順にしたがって進めればおk。 解凍する場合は、プラグインの本体のDLLファイルが出てくるので、それをDAWソフトのPluginsというフォルダに 移動してやると大体の場合は使えるようになる。 DAW Reaper http //siru.gnk.cc/yutan/reaper.html フリーなのに優秀。 Audacity http //audacity.sourceforge.net/?lang=ja SoundEngine http //www.cycleof5th.com/products/soundengine/ BPM解析 MixMeister http //www.mixmeister.com/bpmanalyzer/bpmanalyzer.asp テンポディレイなど掛けたい時など、曲のテンポを簡単に解析できる。 ケロケロ Auto-tune, Melodyne フリー GSnap http //www.gvst.co.uk/gsnap.htm KeroVee http //www.g200kg.com/jp/software/kerovee.html マキシマイザー W1 http //www.yohng.com/w1limit.html フリーVST
https://w.atwiki.jp/sida/pages/13.html
TinySchemeの外部関数の作り方(Windows用) Cで外部関数を定義できます。 DLLを使って動的に拡張する仕組みも用意されています。 DLLの読み込みかた (load-extension 拡張子無しのファイル名 ) DLLの構造 init_ 拡張子無しのファイル名 ()関数が必要です。 load-extensionしたときに最初にコールされます。 foo.dllだったらinit_foo() 外部関数の定義もここでやります。 外部関数の構造 引数 戻り値 インターフェース関数 "scheme"構造体内に定義されていて外部関数が使うことができる。 ドキュメントでは As of v.1.17, the canonical way for a foreign function in a DLL to manipulate Scheme data is using the function pointers in sc- interface. のように書いてあってサンプルのコードにも sc- interface- mk_symbol(sc,"square") のように書いてあるが実際には sc- vptr- mk_symbol(sc,"square") のようになっている。 void (*scheme_define)(scheme *sc, pointer env, pointer symbol, pointer value); pointer (*cons)(scheme *sc, pointer a, pointer b); pointer (*immutable_cons)(scheme *sc, pointer a, pointer b); pointer (*reserve_cells)(scheme *sc, int n); pointer (*mk_integer)(scheme *sc, long num); pointer (*mk_real)(scheme *sc, double num); pointer (*mk_symbol)(scheme *sc, const char *name); pointer (*gensym)(scheme *sc); pointer (*mk_string)(scheme *sc, const char *str); pointer (*mk_counted_string)(scheme *sc, const char *str, int len); pointer (*mk_character)(scheme *sc, int c); pointer (*mk_vector)(scheme *sc, int len); pointer (*mk_foreign_func)(scheme *sc, foreign_func f); void (*putstr)(scheme *sc, const char *s); void (*putcharacter)(scheme *sc, int c); int (*is_string)(pointer p); char *(*string_value)(pointer p); int (*is_number)(pointer p); num (*nvalue)(pointer p); long (*ivalue)(pointer p); double (*rvalue)(pointer p); int (*is_integer)(pointer p); int (*is_real)(pointer p); int (*is_character)(pointer p); long (*charvalue)(pointer p); int (*is_vector)(pointer p); long (*vector_length)(pointer vec); void (*fill_vector)(pointer vec, pointer elem); pointer (*vector_elem)(pointer vec, int ielem); pointer (*set_vector_elem)(pointer vec, int ielem, pointer newel); int (*is_port)(pointer p); int (*is_pair)(pointer p); pointer (*pair_car)(pointer p); pointer (*pair_cdr)(pointer p); pointer (*set_car)(pointer p, pointer q); pointer (*set_cdr)(pointer p, pointer q); int (*is_symbol)(pointer p); char *(*symname)(pointer p); int (*is_syntax)(pointer p); int (*is_proc)(pointer p); int (*is_foreign)(pointer p); char *(*syntaxname)(pointer p); int (*is_closure)(pointer p); int (*is_macro)(pointer p); pointer (*closure_code)(pointer p); pointer (*closure_env)(pointer p); int (*is_continuation)(pointer p); int (*is_promise)(pointer p); int (*is_environment)(pointer p); int (*is_immutable)(pointer p); void (*setimmutable)(pointer p); void (*load_file)(scheme *sc, FILE *fin); void (*load_string)(scheme *sc, const char *input);
https://w.atwiki.jp/tfcfuji/pages/46.html
DLL 呼び出しに関連する事柄 __stdcall の説明 http //keicode.com/winprimer/wp07.php dllexport 他の説明 http //hp.vector.co.jp/authors/VA023539/tips/dll/006.htm class の export http //www2s.biglobe.ne.jp/~ragnarok/program/win32/class_of_cpp_in_dll.htm